const http = require('http')

// 2. 创建 web 服务器实例
const server = http.createServer()

// 3. 启动服务器
// 端口 在 0-65535
server.listen(3000, () => {
  // 输出之后 服务器已经启动
  console.log('my server start work')
})

// 4. 为服务器实例绑定 request 事件，监听客户端的请求
// 当客户端发送请求到服务器的时候，会触发这个事件
// 浏览器 往 服务器发请求
// 参数1 获取请求报文的信息
// 参数2 用来  设置响应报文
server.on('request', (request, response) => {
  // 获取请求的 方法 和地址
  /*
    浏览器只输入 ip+端口 url为 /
    其他的时候获取到的是 端口之后的值
  */
  console.log('request.url:', request.url)
  const url = request.url

  // 设置响应内容的格式 为 普通文本 编码格式为 utf-8
  response.setHeader('Content-Type', 'text/html; charset=utf-8')
  // 设置响应的状态码--属性
  response.statusCode = 200

  // 根据不同的url 返回不同的内容
  if (url === '/about.html') {
    response.end('<h1>about页面</h1>')
  }else{
    response.end('<h1>404 Not Found</h1>')
  }
  // /about.html 返回 <h1>about页面</h1>
  // 其他 返回 <h1>404 Not Found</h1>
})